package com.zzy.system.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zzy.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 功能描述: 采购订单详情 采购规格
 *
 * @author zhouzhiyong
 * @date 2024/07/23 01:11
 */
@Data
public class PurchaseOrderDetailItem extends BaseEntity {
    //主键 自增
    private Integer PurchaseOrderDetailItemId;
    private static final long serialVersionUID = 1L;
    /**
     * 采购单详情的唯一标识符
     */
    @JSONField(name = "detail_id")
    private String detailId;

    /**
     * 采购任务发布的唯一标识ID
     */
    @JSONField(name = "release_id")
    private int releaseId;

    /**
     * 采购规格的唯一标识符
     */
    @JSONField(name = "spec_id")
    private String specId;

    /**
     * 采购规格的名称
     */
    @JSONField(name = "spec_name")
    private String specName;

    /**
     * 关于商品的备注信息
     */
    @JSONField(name = "remark")
    private String remark;

    /**
     * 商品的一级分类名称
     */
    @JSONField(name = "category1_name")
    private String category1Name;

    /**
     * 商品的二级分类名称
     */
    @JSONField(name = "category2_name")
    private String category2Name;

    /**
     * 商品的品类名称
     */
    @JSONField(name = "pinlei_name")
    private String pinleiName;

    /**
     * 采购时使用的单位名称
     */
    @JSONField(name = "purchase_unit_name")
    private String purchaseUnitName;

    /**
     * 采购的基本单位名称
     */
    @JSONField(name = "purchase_std_unit_name")
    private String purchaseStdUnitName;

    /**
     * 采购价格，单位为元
     */
    @JSONField(name = "purchase_price")
    private BigDecimal purchasePrice;

    /**
     * 计划采购的数量
     */
    @JSONField(name = "plan_count")
    private BigDecimal planCount;

    /**
     * 实际采购的数量
     */
    @JSONField(name = "purchase_count")
    private BigDecimal purchaseCount;

    /**
     * 已经完成采购的数量
     */
    @JSONField(name = "purchased_count")
    private BigDecimal purchasedCount;

    /**
     * 销售比例相关数据（具体含义可根据实际业务进一步明确）
     */
    @JSONField(name = "sale_ratio")
    private BigDecimal saleRatio;

    /**
     * 采购单的唯一标识符
     */
    @JSONField(name="purchase_sheet_id")
    private String purchaseSheetId;
}
